



           

using System;
using System.Collections.Generic;
using System.Web;
using System.Data.Common;
using Shohdi.DataHandler;
using System.Data;




namespace DatabaseComponent
{
    
    public partial class OrgnizationChartDB
    {
          //Write any additional methods or properties here 
          //Don't modify any genrated classes

        /// <summary>
        /// this enum have all db values with its IDs
        /// </summary>
        public enum ChartTypes
        {
            Company=1,
            BusinessLine=2,
            Sector=3,
            Management=4,
            Division=5,
            Section=6
        }



        //public List<OrgnizationChart> SearchOrLike (ClassDataHandler con, OrgnizationChart obj)
        //{
        //    string strWhere = "";
        //    List<DbParameter> lstParameters = new List<DbParameter>();


        //    if (obj.ID != -1)
        //    {
        //        DbParameter prmID = con.createParameter();
        //        prmID.ParameterName = "@ID";
        //        prmID.DbType = DbType.Int64;
        //        if (obj.ID == null)
        //        {
        //            prmID.Value = DBNull.Value;
        //        }
        //        else
        //        {
        //            prmID.Value = obj.ID;
        //        }
        //        strWhere += " [ID]=@ID OR ";
        //        lstParameters.Add(prmID);
        //    }





        //    if (obj.NameAR != "")
        //    {
        //        DbParameter prmNameAR = con.createParameter();
        //        prmNameAR.ParameterName = "@NameAR";
        //        prmNameAR.DbType = DbType.String;
        //        if (obj.NameAR == null)
        //        {
        //            prmNameAR.Value = DBNull.Value;
        //        }
        //        else
        //        {
        //            prmNameAR.Value = obj.NameAR;
        //        }
        //        strWhere += " [NameAR] LIKE @NameAR OR ";
        //        lstParameters.Add(prmNameAR);
        //    }





        //    if (obj.NameEN != "")
        //    {
        //        DbParameter prmNameEN = con.createParameter();
        //        prmNameEN.ParameterName = "@NameEN";
        //        prmNameEN.DbType = DbType.String;
        //        if (obj.NameEN == null)
        //        {
        //            prmNameEN.Value = DBNull.Value;
        //        }
        //        else
        //        {
        //            prmNameEN.Value = obj.NameEN;
        //        }
        //        strWhere += " [NameEN] LIKE @NameEN OR ";
        //        lstParameters.Add(prmNameEN);
        //    }





        //    if (obj.ParentID != null)
        //    {
        //        DbParameter prmParentID = con.createParameter();
        //        prmParentID.ParameterName = "@ParentID";
        //        prmParentID.DbType = DbType.Int64;
        //        if (obj.ParentID == null)
        //        {
        //            prmParentID.Value = DBNull.Value;
        //        }
        //        else
        //        {
        //            prmParentID.Value = obj.ParentID;
        //        }
        //        strWhere += " [ParentID]=@ParentID OR ";
        //        lstParameters.Add(prmParentID);
        //    }





        //    if (obj.ChartTypeID != -1)
        //    {
        //        DbParameter prmChartTypeID = con.createParameter();
        //        prmChartTypeID.ParameterName = "@ChartTypeID";
        //        prmChartTypeID.DbType = DbType.Int64;
        //        if (obj.ChartTypeID == null)
        //        {
        //            prmChartTypeID.Value = DBNull.Value;
        //        }
        //        else
        //        {
        //            prmChartTypeID.Value = obj.ChartTypeID;
        //        }
        //        strWhere += " [ChartTypeID]=@ChartTypeID OR ";
        //        lstParameters.Add(prmChartTypeID);
        //    }






        //    if (strWhere != "")
        //        strWhere = " where " + strWhere.Substring(0, strWhere.LastIndexOf("OR"));





        //    List<OrgnizationChart> lstRet = Select(con, "", strWhere, lstParameters.ToArray());

        //    return lstRet;
        //}


        //public List<OrgnizationChart> SearchOrLike (OrgnizationChart obj)
        //{
        //    ClassDataHandler con = new ClassDataHandler(_Connection, _Provider);

        //    con.OpenConnection();

        //    List<OrgnizationChart> lstRet = SearchOrLike(con, obj);

        //    con.CloseConnection();

        //    return lstRet;
        //}
    
    }

}

                        